/*
	Visp is an opensource visual performance application built with Adobe® AIR™.
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.
	
	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.
	
	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
	
	Mike Creighton can be found at http://www.mikecreighton.com	
*/
package com.visp.util
{
	import flash.filesystem.File;
	import flash.system.Capabilities;
	
	public final class FileLister
	{
		public static function getFileReferences(folder : File, fileExtension : String) : Array
		{
			var swfList : Array = new Array();
			if(folder.exists) {
				var fileList : Array = folder.getDirectoryListing();
				// Hunt through the list and snag all the SWF files.
				var fi : File;
				if(fileList.length > 0) {
					for(var i:int = 0; i<fileList.length; i++){
						fi = fileList[i] as File;
						if(!fi.isDirectory){
							// Find the extension
							var pieces : Array = fi.name.split(".");
							if(String(pieces[pieces.length - 1]).toLowerCase() == fileExtension.toLowerCase()){
								swfList.push(fi);
							}
						}
					}
				}
			}
			return swfList;
		}
	}
}